function NewsViewControl() {


    /**
    * Control css prefix
    *
    * @private
    * @property   cssPrefix
    * @type       {String}
    * @default    NewsViewControl
    */
    this.cssPrefix = "NewsViewControl";

    /**
    * Collection of NewsViewElement objects (news entries)
    *
    * @private
    * @property  controls
    * @type      List
    * @default   empty list
    */
    this.controls = new List();



    this.CONTAINER_CSS_CLASS = "NewsViewControl";
}
NewsViewControl.prototype = new MessUIElement();
MessUIElement.prototype.addTagMapping("newsView", "NewsViewControl");


    /**
    * Builds NewsViewControl object. Performs all necessary initialization.
    *
    * @public
    * @method  build
    */
    NewsViewControl.prototype.build = function() {

        // initialize unique splitter id
	    this.setObjectId("NewsViewControl_");

        // save object instance in global map
	    this.saveObjectInstance();

        // build dom
        this.buildDOMObject();
    };

    /**
    * Builds DOM object MSTreeViewControl representation
    *
    * @private
    * @method   buildDOMObject
    */
    NewsViewControl.prototype.buildDOMObject = function() {

		// build container
        var container = this.buildContainerDOM();

        // save dom object
		this.domObject = container;

		// update dimensions
        this.setDomObject(this.domObject);
    };

	/**
	 * Builds container dom representation
	 *
	 * @private
	 * @method  buildContainerDOM
	 * @return  {DOM}  dom object
	 */
	NewsViewControl.prototype.buildContainerDOM = function() {

		var container = DIV();
            container.id = this.id;
            container.className = this.getContainerCssClass();

        return container;
	};

	/**
	 * Sets tree container base css class name
	 *
	 * @private
	 * @method  getContainerCssClass
	 * @return  {String} class name
	 */
	NewsViewControl.prototype.getContainerCssClass = function() {

		return this.getCssPrefix();
	};

    /**
    * Builds child controls, recursive.
    *
    * @private
    * @method   buildChildControls
    */
    NewsViewControl.prototype.buildChildControls = function() {

        for (var it = this.controls.iterator(); it.hasNext();) {

            // build child control & add to dom tree
            var control = this.buildChildControlObject(it.next());
            this.domObject.appendChild( control.render() );
        }
    };

    /**
    * Sets control width
    *
    * @public
    * @method  setControlWidth
    * @param   {Number} width  width to be set
    */
    NewsViewControl.prototype.setControlWidth = function(width) {

        this.setWidth( width );
    };

    /**
    * Sets control height
    *
    * @public
    * @method  setControlHeight
    * @param   {Number} height  height to be set
    */
    NewsViewControl.prototype.setControlHeight = function(height) {

        this.setHeight( height );
    };

    /**
    * Adds new 'child' news entry object
    *
    * @public
    * @method  addControl
    * @param   {TreeViewElement} control  tree object to add to local collection
    */
    NewsViewControl.prototype.addControl = function(control) {

        this.controls.add( control );
        return control;
    };

    /**
    * Returns collection of stored news entries object
    *
    * @public
    * @method  getControls
    * @return  {List} collection of controls
    */
    NewsViewControl.prototype.getControls = function() {

        return this.controls;
    };





